package com.wgy.day25.Collections集合工具类;

import java.util.ArrayList;
import java.util.Collections;

/*
java.util.Collections 是集合工具类,用来对集合进行操作
常用方法有:public static <T> boolean addAll(Collection<T> c,T...elements ):往集合中添加一些元素
         public static void shuffle(List<?> list):打乱集合的元素顺序.
         public static <T> void sort(List<T> list):将集合中元素按照默认规则排序,(默认是升序或者降序)
         public static <T> void sort(List<T> list,Comparator<? super T>):将集合中元素按照指定规则排序

注意事项: sort(List<T> list)使用前提:被排序的集合里边存储的元素,必须实现Comparable,重写接口中的方法 compareTo定义排序的规则
         Comparable接口的排序规则 : 自己(this)-参数:升序
                                 参数-自己(this):降序
*/
public class Demo01Collections {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
       /* list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");*/

        //往集合中添加一些元素
        Collections.addAll(list, "a", "b", "c", "d", "e");
        System.out.println(list); //[a, b, c, d, e]
        //打乱集合的元素顺序
        Collections.shuffle(list);
        System.out.println(list);//[a, d, b, c, e]随机的 每次都不同
        //将集合中元素按照默认规则排序
        Collections.addAll(list, "1", "M", "3", "5", "E");
        Collections.sort(list);
        System.out.println(list);//[1, 3, 5, E, M, a, b, c, d, e]


    }
}
